package com.audaque.encoding.common;

import lombok.Data;
import java.util.List;

/**
 * <p>
 * 分页对象。
 * 每个属性有两个setter，一个是实现IPage的，另一个是自己写的常规setter。
 * 因为使用了FastJson作为消息转换器的原因，只实现IPage定义的setter不能正常反序列化，接受不到前端传递过来的参数。
 * 使用lombok的@Data也不行。
 * </p>
 *
 * @author 杨燚
 * @since 2022/04/17
 */
@Data
public class Page<T> {

    /**
     * 当前页
     */
    private Long current;

    /**
     * 每页条数
     */
    private Long size;

    /**
     * 总条数
     */
    private Long total;


    /**
     * 总页数
     */
    private Long pages;



    /**
     * 数据列表
     */
    private List<T> records;




}
